import type { CartItem } from "@/types/cart"
import { http } from "@/utils/http"

/* 加入购物车 */
export const postMemberCartAPI = (data:{skuId:string,count:number})=>{
  return http({
    method:'POST',
    url:'/member/cart',
    data
  })
}

/* 购物列表车 */
export const getMemberCartAPI = () => {
  return http<CartItem[]>({
    method: 'GET',
    url: '/member/cart',
  })
}

/**
 * 删除/清空购物车单品
 * @param data 请求体参数 ids SKUID 集合
 */
export const deleteMemberCartAPI = (data: { ids: string[] }) => {
  return http({
    method: 'DELETE',
    url: '/member/cart',
    data,
  })
}

/* 修改购物车单品 
* skuId skuId
*data 
*/
export const putMemberCartBySkuIdAPI= (skuId:string,data:{selected?:boolean, count?:number})=>{
  return http({
    method:'PUT',
    url:`/member/cart/${skuId}`,
    data
  })
}

/**
 * 删除/清空购物车单品
 * @param data 请求体参数 ids SKUID 集合
 */
export const putMemberCartSelectedAPI = (data:{selected:boolean}) => {
  return http({
    method: 'PUT',
    url: '/member/cart/selected',
    data,
  })
}

